package com.sumainfor.pc.market.controller.gmio;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sumainfor.common.util.JsonResult;
import com.sumainfor.pc.market.service.gmio.ShowHousingStateService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.Map;

/**
 * @Author Eddy·Chen
 * @Email 835033913@qq.com
 * @Create 2019-05-27 16:13
 * 1.	承租数据报表 2.	装修中房源报表 3.	租赁房源报表
 */
@RestController
@RequestMapping("/shs")
public class ShowHousingStateController {

    @Autowired
    private ShowHousingStateService service;

    /**
     * 1.	承租数据报表
     *
     * @param page
     * @param params: MiId - 服务中心编号
     *                ComId - 项目编号
     *                search - 关键字查询
     *                startTime - 开始时间
     *                endTime - 结束时间
     * @return
     */
    @RequestMapping("/lesseeHousingTable")
    public JsonResult lesseeHousingTable(Page page, @RequestParam Map<String, Object> params) {
        return service.lesseeHousingTable(page, params);
    }

    /**
     * 2.	装修中房源报表
     *
     * @param page
     * @param params: MiId - 服务中心编号
     *                ComId - 项目编号
     *                search - 关键字查询
     *                startTime - 开始时间
     *                endTime - 结束时间
     * @return
     */
    @RequestMapping("/decorationHousingTable")
    public JsonResult decorationHousingTable(Page page, @RequestParam Map<String, Object> params) {
        return service.decorationHousingTable(page, params);
    }


    /**
     * 3.	租赁房源报表
     *
     * @param page
     * @param params: MiId - 服务中心编号
     *                ComId - 项目编号
     *                search - 关键字查询
     *                startTime - 开始时间
     *                endTime - 结束时间
     * @return
     */
    @RequestMapping("/selectLeaseIngHousingTable")
    public JsonResult selectLeaseIngHousingTable(Page page, @RequestParam Map<String, Object> params) {
        return service.selectLeaseIngHousingTable(page, params);
    }


    ///////////////////////////////////////////////////////////////////////////
    // 租客管理
    ///////////////////////////////////////////////////////////////////////////


    /**
     * 租客管理页面主表格数据
     *
     * @param page
     * @param params
     * @return
     */
    @RequestMapping("/getTenantTableList")
    public JsonResult getTenantTableList(Page page, @RequestParam Map<String, Object> params) {
        return service.getTenantTableList(page, params);
    }

    /**
     * 查询这个租客的历史合同信息
     *
     * @param tenId
     * @return
     */
    @RequestMapping("/getTenantPactInfo")
    public JsonResult getTenantPactInfo(String tenId) {
        if (StringUtils.isBlank(tenId)) {
            return JsonResult.errorForEmpty();
        }
        return service.getTenantPactInfo(tenId);
    }
}
